8 research outputs found

    UML Transformation to Java-based Software Product Lines

    Get PDF
    Software product line engineering (SPLE) is an emerging approach that enables variability management in software development. SPLE offers tremendous benefits, but lack of tool support becomes a barrier in the adoption of SPLE. Variability modules for Java (VMJ) is an implementation approach that is defined based on the variability modules (VM) concept to support SPLE. VMJ combines Java modules system and design patterns that are commonly used by software developers. VMJ is accompanied by a UML profile, called UML-VM profile, which extends UML notation to model variability in the UML diagram. UML-VM diagram is used to model the problem domain, and VMJ is used in the domain implementation. In this research, we design a model transformation from Unified Modeling Language (UML) diagram into VMJ. The transformation rules are defined based on the UML-VM profile and implemented in the Eclipse Acceleo model to text transformation. As a result, a UML diagram can be transformed automatically into Java-based software product lines. The transformation tool is evaluated using a case study by comparing the generated code and the actual implementation

    Towards Erlang-based ABS Microservices Framework for Software Product Line Development

    Get PDF
    The current widely used software system can be categorised as a large or very large decentralised control system with various requirements and continuous interchangeable elements. This characteristic leads to a need to control the variability to manage such systems. Software Product Line Engineering (SPLE) is one of the approaches that can manage the variability by developing sets of products. However, there is a need for support tools for development with software product line engineering. One language that supports the SPLE process is Abstract Behavioral Specification (ABS). Some SPLE research has used ABS to create frameworks that support the SPLE process. ABS Microservices is one research that utilises ABS to create a web framework that supports the SPLE process. This framework uses ABS to generate Java-based applications. The research interest in the web application is driven by the fact that it is one of the software types widely used by organisations and serves as the primary support of their business. Microservices are highly interoperable, thus enabling researchers to integrate different technology from other research. However, there is a need for renewal to the ABS Microservices framework. There is a need for more variants of SPLE-enabled frameworks that use more programming language as a specific programming language has its strength and weakness. Deprecation of the Java backend of the ABS opens a new exploration of another web framework that uses other ABS backend languages. We present the ABS microservices web framework based on Erlang OTP. We choose Erlang because it promises more efficient resource usage and the Erlang backend is one of the ABS backends with the most available features. This research aims to create an entry point for ABS Microservices to support more language. This research shows that the Erlang variant of ABS Microservices has less resource usage than the Java variant. Hence, this promises more options to develop product lines using ABS Microservices

    Studi Kasus Lingusql: Aplikasi Transaksi Perdagangan Saham

    Full text link
    Proses pengembangan perangkat lunak yang ideal selalu mensyaratkan pengujian yang menyeluruh untuk memperoleh hasil perangkat lunak yang memiliki tingkat kebenaran tertentu. Namun pada prakteknya pengujian secara menyeluruh sangat jarang dilakukan karena membutuhkan sumber daya waktu dan biaya yang banyak. LinguSQL adalah sebuah tool pengembangan eksperimen yang mengintegrasikan proses pengujian secara whitebox dan blackbox ke dalam aktifitas pembuatan kodenya. Paper ini memaparkan penerapan LinguSQL dalam pengembangan studi kasus sebuah aplikasi transaksi perdagangan saham. Penerapan LinguSQL pada studi kasus yang cukup kompleks diharapkan akan menampilkan keuntungan konsep pengujian secara menyeluruh serta, dalam konteks implementasi tool, menunjukkan bagian-bagian yang masih perlu dikembangkan lebih lanjut. The ideal process software development always requires thorough testing to obtain the software that has a certain degree of truth. However, in practice very rarely thorough testing done because it requires so much resources of time and cost. LinguSQL is an experimental tool that integrates the development process is whitebox and blackbox testing in manufacturing activity code. This paper describes the implementastion of LinguSQL in the development of a stock trading application case study. Implementation of LinguSQL on a complex case study will show the expected benefit of testing the concept a thorough and in the context of the implementation tool, showing the parts that still need to be developed further

    Penerapan Basis Data Citra Pada Sistem Pencarian Citra Berbasis Isi: Menggunakan Fasilitas Java Object Serialization Dan Menggunakan Fasilitas Mysql

    Full text link
    Makalah ini membahas dua pilihan penerapan struktur basis data citra pada sistem pencarian citra berbasis isi. Pendekatan pertama menggunakan folder untuk menyimpan berkas citra dan Java object serialization untuk menyimpan data citra. Pendekatan kedua menggunakan basis data Data Base Management System MySQL untuk menyimpan berkas dan data citra. Kedua pendekatan dibahas dari aspek penerapan struktur basis data untuk tujuan pengembangan sistem pencarian citra berbasis isi yang efisien. Data yang tidak terstruktur dan proses clustering data lebih mudah ditangani dengan struktur basis data dari pendekatan pertama. Data yang jumlahnya besar dan terstruktur serta proses indexing lebih mudah ditangani dengan struktur basis data dari pendekatan kedua. Sistem pencarian citra berbasis isi lebih banyak melakukan kueri jenis select dibandingkan dengan insert dan update data, dalam hal ini kedua pendekatan dapat memenuhinya dengan baik. Secara umum, pendekatan kedua dianggap memberikan dukungan yang baik dalam penyimpanan dan manipulasi data, serta dapat mengurangi upaya dan waktu yang dibutuhkan pada pengembangan sistem

    STUDI KASUS LINGUSQL: APLIKASI TRANSAKSI PERDAGANGAN SAHAM

    Get PDF
    Proses pengembangan perangkat lunak yang ideal selalu mensyaratkan pengujian yang menyeluruh untuk memperoleh hasil perangkat lunak yang memiliki tingkat kebenaran tertentu. Namun pada prakteknya pengujian secara menyeluruh sangat jarang dilakukan karena membutuhkan sumber daya waktu dan biaya yang banyak. LinguSQL adalah sebuah tool pengembangan eksperimen yang mengintegrasikan proses pengujian secara whitebox dan blackbox ke dalam aktifitas pembuatan kodenya. Paper ini memaparkan penerapan LinguSQL dalam pengembangan studi kasus sebuah aplikasi transaksi perdagangan saham. Penerapan LinguSQL pada studi kasus yang cukup kompleks diharapkan akan menampilkan keuntungan konsep pengujian secara menyeluruh serta, dalam konteks implementasi tool, menunjukkan bagian-bagian yang masih perlu dikembangkan lebih lanjut. The ideal process software development always requires thorough testing to obtain the software that has a certain degree of truth. However, in practice very rarely thorough testing done because it requires so much resources of time and cost. LinguSQL is an experimental tool that integrates the development process is whitebox and blackbox testing in manufacturing activity code. This paper describes the implementastion of LinguSQL in the development of a stock trading application case study. Implementation of LinguSQL on a complex case study will show the expected benefit of testing the concept a thorough and in the context of the implementation tool, showing the parts that still need to be developed further

    Fostering Insight into Personal Conceptions of the Elderly: A Simulation Exercise

    No full text
    As a class exercise, Human Development students adopted the roles of elderly individuals by designing costumes to simulate the physical constraints and appearance of advancing age. Then, while engaging in everyday activities, they observed the reactions of themselves and others to their condition and behavior. This activity allowed students to examine their personal conceptions of the elderly. Students reported that the exercise was educational and that it fostered empathy with senior adults

    PENERAPAN BASIS DATA CITRA PADA SISTEM PENCARIAN CITRA BERBASIS ISI: MENGGUNAKAN FASILITAS JAVA OBJECT SERIALIZATION DAN MENGGUNAKAN FASILITAS MYSQL

    Get PDF
    Makalah ini membahas dua pilihan penerapan struktur basis data citra pada sistem pencarian citra berbasis isi. Pendekatan pertama menggunakan folder untuk menyimpan berkas citra dan Java object serialization untuk menyimpan data citra. Pendekatan kedua menggunakan basis data Data Base Management System MySQL untuk menyimpan berkas dan data citra. Kedua pendekatan dibahas dari aspek penerapan struktur basis data untuk tujuan pengembangan sistem pencarian citra berbasis isi yang efisien. Data yang tidak terstruktur dan proses clustering data lebih mudah ditangani dengan struktur basis data dari pendekatan pertama. Data yang jumlahnya besar dan terstruktur serta proses indexing lebih mudah ditangani dengan struktur basis data dari pendekatan kedua. Sistem pencarian citra berbasis isi lebih banyak melakukan kueri jenis select dibandingkan dengan insert dan update data, dalam hal ini kedua pendekatan dapat memenuhinya dengan baik. Secara umum, pendekatan kedua dianggap memberikan dukungan yang baik dalam penyimpanan dan manipulasi data, serta dapat mengurangi upaya dan waktu yang dibutuhkan pada pengembangan sistem
    corecore